# _author_= xiaowen
# _desc_=循环计算次大值

import random
# 循环5次生成5个随机数
numbers = [random.randint(-30,30) for _ in range(5)]

max_ = max_2 = numbers[0]

# 用for循环结构遍历数组中所有元素，
# 每次循环获取本次最大值，当取得的元素大于最大值时把此时元素赋给最大值，之前的最大值赋给次大值，
# 当获取到最大值后，后面遍历只需要跟次大值比较，如果元素大于次大值就把次大值进行更新，
for number in numbers:
    if number > max_:
        max_2 = max_
        max_ = number
    elif max_ > number > max_2:
        max_2 = number
        # [9,9,3,5,1]
    elif max_ == max_2:
        max_2 = number


print("numbers:{} 最大值：{} 次大值:{}".format(numbers,max_,max_2))


